Status-Icon
Mit Ankreuzfeldern können die Zustände “An” und “Aus” dargestellt werden. Möchte man mehr Zustände darstellen, benötigt man Radiobuttons oder eine Listbox. Eine andere Möglichkeit besteht darin, Druckknöpfe mit unterschiedlichen Symbolen zu verwenden.
Das hier vorgestellte Programm zeigt Möglichkeiten auf, Druckknöpfe zur einfachen Zustandsanzeige zu verwenden.
|
Coding
REPORT ZZSTATUSICON.
INCLUDE <ICON>.
*** Selektionsbild mit drei Status-Drucktasten
SELECTION-SCREEN PUSHBUTTON /1(8) PUSH01 USER-COMMAND P01.
SELECTION-SCREEN PUSHBUTTON /1(8) PUSH02 USER-COMMAND P02.
SELECTION-SCREEN PUSHBUTTON /1(8) PUSH03 USER-COMMAND P03.
INITIALIZATION.
*** Drucktasten Vorbelegen
PERFORM SWITCH USING PUSH01.
PERFORM SWITCH USING PUSH02.
PERFORM SWITCH USING PUSH03.
AT SELECTION-SCREEN.
*** Drucktasten auswerten
CHECK SY-UCOMM(1) = ‘P’.
CASE SY-UCOMM.
WHEN ‘P01’.
*** Drucktaste 1
PERFORM SWITCH USING PUSH01.
WHEN ‘P02’.
*** Drucktaste 2
PERFORM SWITCH USING PUSH02.
WHEN ‘P03’.
*** Drucktaste 3
PERFORM SWITCH USING PUSH03.
ENDCASE.
*———————————————————————*
* FORM SWITCH *
*———————————————————————*
* Umschalten des Status: Ja – Nein – Egal
*———————————————————————*
FORM SWITCH USING PUSH TYPE ANY.
DATA LPUSH(4).
LPUSH = PUSH.
CASE LPUSH.
WHEN ICON_LED_GREEN.
*** Status GRÜN -> ROT
PUSH = ICON_LED_RED.
CONCATENATE PUSH ‘Nein’ INTO PUSH.
WHEN ICON_LED_RED OR SPACE.
*** Status ROT -> GELB
PUSH = ICON_LED_YELLOW.
CONCATENATE PUSH ‘Egal’ INTO PUSH.
WHEN ICON_LED_YELLOW.
*** Status GELB -> GRÜN
PUSH = ICON_LED_GREEN.
CONCATENATE PUSH ‘Ja’ INTO PUSH.
ENDCASE.
ENDFORM.
- Interview mit Björn Schulz (Software-Heroes.com) - 3. September 2024
- Daten aus ALV ermitteln - 3. September 2024
- So lange es den SAPGUI noch gibt… - 27. Juni 2024